<?php
// +----------------------------------------------------------------------
// | Longbing [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright Chengdu longbing Technology Co., Ltd.
// +----------------------------------------------------------------------
// | Website http://longbing.org/
// +----------------------------------------------------------------------
// | Sales manager: +86-13558882532 / +86-13330887474
// | Technical support: +86-15680635005
// | After-sale service: +86-17361005938
// +----------------------------------------------------------------------

declare(strict_types=1);

namespace app\appclass\info;

use app\card\service\UserService;

use app\redbag\info\PermissionRedbag;
use app\shop\model\IndexUserInfo;
use longbingcore\diy\BaseSubscribe;

/**
 * @author shuixian
 * @DataTime: 2019/12/11 16:23
 * Class Subscribe
 * @package app\ucenter\info
 */
class Subscribe extends BaseSubscribe
{
    /**
     * 相应个人中心工具菜单
     *
     * @return mixed
     * @author shuixian
     * @DataTime: 2019/12/12 11:24
     */
    public function onAddWorkCenterModelMenu()
    {

        $permissson = new PermissionAppclass($this->_uniacid);

        $user_model = new IndexUserInfo();

        $is_class = $user_model->where(['fans_id'=>$this->getUserId()])->value('is_class');

        if($permissson->pAuth()) {

            if($is_class==1){

                $modelMenu = [
                    "title" => '约课管理',
                    "desc" => '',
                    "show" => true,
                    "row" => 4,
                    "list" => [
                       [
                            "title" => "门店数据",
                            "icon" => "iconmendianshuju_1",
                            "link" => "/appclass/pages/staff/data",
                            "linkType" => 4
                        ],[
                            "title" => "客户管理",
                            "icon" => "iconkehuguanli_1",
                            "link" => "/appclass/pages/staff/client",
                            "linkType" => 4
                        ]
                    ]
                ];
            }else{

                $modelMenu = [
                    "title" => '约课管理',
                    "desc" => '',
                    "show" => true,
                    "row" => 4,
                    "list" => [
                        [
                            "title" => "课程预约",
                            "icon" => "iconyaoqingdaili",
                            "link" => "/appclass/pages/staff/appoint/list",
                            "linkType" => 4
                        ],
                        [
                            "title" => "课程表",
                            "icon" => "iconxiajidingdan",
                            "link" => "/appclass/pages/staff/schedule/list",
                            "linkType" => 4
                        ],
                        [
                            "title" => "会员卡",
                            "icon" => "iconhuiyuanka",
                            "link" => "/appclass/pages/staff/vipcard/list",
                            "linkType" => 4
                        ],
                        [
                            "title" => "员工约课",
                            "icon" => "iconshengjishenqing",
                            "link" => "/appclass/pages/staff/staff/appoint",
                            "linkType" => 4
                        ]
                    ]
                ];
            }


            return [$modelMenu];
        }
        return [] ;
    }


    /**
     * 监听用户中心模块
     *
     * @return array
     * @author shuixian
     * @DataTime: 2019/12/18 14:04
     */
    public function onAddUcenterCompoent(){


        $moduleMenuShop = <<<COMPOENT
{
	"title": "约课",
	"type": "moduleMenuAppClass",
	"icon": "iconkecheng1",
	"isDelete": true,
	"addNumber": 1,
	"attr": [{
		"title": "模板名称",
		"type": "Switch",
		"name": "isShowTitle"
	}, {
		"title": "选择模板",
		"type": "ChooseModule",
		"name": "module",
		"data": [{
			"title": "一行多列",
			"name": "module-menu-row",
			"img": "http://lbqny.migugu.com/admin/diy/module-menu-col.jpg"
		}, {
			"title": "一行一列",
			"name": "module-menu-col",
			"img": "http://lbqny.migugu.com/admin/diy/module-menu-row.jpg"
		}]
	}, {
		"title": "一行多少列",
		"type": "InputNumber",
		"name": "row"
	}],
	"data": {
		"isShowTitle": false,
		"module": "module-menu-row",
		"row": {
			"number": 4,
			"min": 2,
			"max": 5,
			"label": "请输入"
		},
		"list": [{
			"title": "我的预约",
			"icon": "iconyuyue",
			"link": {
				"type": 2,
				"url": "/appclass/pages/order/list"
			}
		}, {
			"title": "我的会员卡",
			"icon": "iconvipcard",
			"link": {
				"type": 2,
				"url": "/appclass/pages/vipcard/list"
			}
		}]
	}
}
COMPOENT;


        $permission = new PermissionAppclass($this->_uniacid);

        $compoentList = [] ;
        if( $this->_uniacid == 0 || $permission->pAuth()){
            $compoentList = [
                json_decode($moduleMenuShop, true)
            ] ;
        }

        return $compoentList ;
    }


    /**
     * 监听代理管理端授权小程序事件
     *
     * @param $data
     * @return array
     * @author shuixian
     * @DataTime: 2019/12/27 17:33
     */
    public function onAgentAppAuthEdit($config)
    {

        $permission = new PermissionAppclass(0);

        if ($permission->sAuth() && $permission->infoConfig['auth_platform']) {

            $auth_switch['formType'] = 'radio';

            $auth_switch['name'] = 'appclass_switch';

            $auth_switch['value'] = $config ? $config[$auth_switch['name']] : 0;

            $auth_switch['title'] = $permission->info['title'];

            return [$auth_switch];

        }
    }


}